Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger Nordea Open - Bastad Wimbledon - London Generali Open - Kitzbuhel Hamburg European Open - Hamburg Genova Challenger Como Challenger U.S. Open - New York Campinas Challenger Davis Cup, Group I, 1R, DEN-BRA 1-3 Buenos Aires Challenger Santa Fe 2 Challenger Montevideo Challenger Miami Open - Miami Santa Cruz de la Sierra Challenger Sao Leopoldo Challenger Oeiras 3 Challenger Punta Del Este Challenger Argentina Open - Buenos Aires Davis Cup, World Group, Q, SWE-BRA 1-3 Wimbledon - London Rio Open - Rio de Janeiro Olympics - Paris Florianopolis Challenger Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid French Open - Paris Mallorca Championships - Mallorca Nordea Open - Bastad Salzburg Challenger Plava Laguna Croatia Open - Umag Genova Challenger U.S. Open - New York Bad Waltersdorf Challenger Davis Cup, Group A, Bologna Bratislava 2 Challenger Swiss Indoors Basel - Basel European Open - Antwerp Moselle Open - Metz Montevideo Challenger Internazionali BNL d'Italia - Rome Movistar Chile Open - Santiago Mauthausen Challenger Santiago Challenger Rio Open - Rio de Janeiro Cordoba Challenger Sao Paulo Challenger Oeiras 4 Challenger Argentina Open - Buenos Aires United Cup - Australia Australian Open - Melbourne Asuncion Challenger Modena Challenger Mutua Madrid Open - Madrid Oeiras 5 Challenger Gonet Geneva Open - Geneva Wimbledon - London French Open - Paris Braunschweig Challenger Nordea Open - Bastad Generali Open - Kitzbuhel U.S. Open - New York Como Challenger Genova Challenger Szczecin Challenger Bad Waltersdorf Challenger France F4 France F5 Sweden #1-w1 Sweden #1-w2 Sweden #1-w3 Sweden #1-w4 Algeria F2 France F9 Netherlands F2 France F10 France F11 Morocco F2 Morocco F3 France F13 France F14 France F17 France F20 Belgium F2 Portugal F2 Israel #1-w1 Israel #1-w2 Israel #1-w3 Israel #1-w4 Romania F2 France F9 France F11 France F14 Great Britain F3 France F4 France F6 Italy F10 Great Britain F8 Tunisia F3 France F8 France F9 France F16 Great Britain F17 France F7 China F1 China F2 France F13 Brazil F19 France F15 France F19 France F2 France F3 France F4 France F5 France F6 France F7 Great Britain F7 Brazil F5 France F9 France F10 France F11 Brazil F16 Spain F31 Spain F32 France F17 Brazil F22 Brazil F23 Brazil F24 Brazil F31 Brazil F33 Brazil F1 France F2 Croatia F2 Brazil F11 Brazil F12 France F8 Brazil F25 Brazil F26 France F17 Brazil F33 France F20 Brazil F36 Brazil F37 Brazil F38 France F2 France F3 Brazil F7 Brazil F8 France F7 France F9 Great Britain F8 Brazil F9 Brazil F10 Brazil F11 Italy F13 Netherlands F1 France F10 Netherlands F2 France F11 Netherlands F3 France F12 Netherlands F4 France F13 Czech Republic F5 Czech Republic F6 Brazil F21 Brazil F22 Portugal F5 Brazil F27 France F19 France F20 France F21 France F22 Brazil F32 USA F1 USA F2 USA F3 France F3 USA F4 France F4 France F5 France F6 Turkey F11 Turkey F12 Turkey F13 Turkey F14 Turkey F15 France F8 France F9 Netherlands F1 Netherlands F2 France F10 Netherlands F3 Netherlands F4 France F18 France F21 France F6 Romania F3 Netherlands F1 Netherlands F2 France F12 Netherlands F3 Netherlands F4 Italy F29 France F18 France F19 France F21 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 France F3 France F6 France F8 Georgia F2 Georgia F3 France F11 France F12 France F13 France F16 France F18 France F19 France F13 France F17 France F18 France F19 Israel F17 Israel F18 France F2 (Bressuire) France F3 (Veigy-Foncenex) Great Britain F2 (Tipton) France F4 (Lille) France F5 (Toulouse) Qatar F1 (Doha) Qatar F2 (Doha) France F8 (La Grande Motte) Israel F5 (Akko) Israel F6 (Akko) Spain F15 (Sta. Margarida Montbui) Israel F9 (Kiryat Shmona) Israel F10 (Kiryat Shmona) Spain F18 (Palma del Rio) France F15 (Ajaccio) Portugal F16 (Sintra) Portugal F17 (Sintra) France F18 (Bagneres-De-Bigorre) France F19 (Mulhouse) Great Britain F6 (Barnstaple) France F22 (Nevers) France F23 (Saint-Dizier) France F24 (Rodez) France F2 (Bressuire) Tunisia F5 (Jerba) Portugal F2 (Faro) France F4 (Toulouse) Tunisia F13 (Jerba) France F7 (La Grande Motte) Tunisia F18 (Jerba) Open Sainte-Victoire - Aix-En-Provence Open de L'Isere - Grenoble Challenger Ford de Cherbourg - Cherbourg Challenger 42 - Andrezieux Open Sainte Victoire - Aix-En-Provence IPP Geneva Trophy - Geneva Open de la Ville de Saint Denis - Reunion Island Mauritius Open - Mauritius Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Challenger Ford de Cherbourg - Cherbourg Tunis Open - Tunis Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova Guzzini Challenger - Recanati Timisoara Challenger 2005 - Timisoara Open de Tenis Amaya - Pamplona IPP Geneva Trophy - Geneva Open D'Orleans - Orleans Open de L'Isere - Grenoble The LTA Men's Challenger - Southampton Bauer Watertechnology Cup - Eckental The LTA Sunderland Challenger - Sunderland The LTA Wrexham Challenger - Wrexham Challenger 42 - Andrezieux KGHM Emax Polish Indoors - Wroclaw Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg Open Mutouest St. Brieuc - St. Brieuc Prosperita Open 2006 - Ostrava Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara St. Petersburg Challenger 2006 - St. Petersburg IPP Geneva Trophy - Geneva Iskratel Open - Kranj Challenger Copa Sevilla - Seville Open de Rennes La Trinitaine - Rennes IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Internationaux de Nouvelle-Caledonie - New Caledonia LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Rabat Morocco Tennis Tour - Fes Mitsubishi Electric Europe Cup - Monza Roma Challenger 2007 - Rome Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Memorial Manfredini - Sassuolo La Rinascente Tennis Cup Harbour Club Milano - Milan Mamaia Challenger - Constanta Open de Montauban - Montauban Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronz Classic - Bronx Tean International - Alphen Internazionali di Tennis Dell'Umbria - Todi Open de Rennes La Trinitaine - Rennes Challenger 42 - Andrezieux Challenger Tunisie - Tunis IPP Open - Helsinki LTA Shrewsbury Challenger - Shrewsbury Internationaux de Nouvelle-Caledonie - New Caledonia 2008 China TCL Challenger - Guangzhou Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Mitsubishi Electric Europe Cup - Monza 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Roma Open Challenger - Rome Morocco Tennis Tour - Rabat San Remo Tennis Cup - San Remo Polska Energia Open - Bytom Mamaia Challenger - Constanta BSI Challenger Lugano - Lugano San Benedetto Challenger - San Benedetto Riviera de Rimini Challenger - Rimini Aamulehti Tampere Open - Tampere Akbank Private Banking TED Open - Istanbul Alexander Kolyaskin Memorial - Donetsk Open des Alpes Trophee BNP Paribas - Grenoble Open de Rennes - Rennes Bauer Watertechnilogy Cup 2008 - Eckental Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Noumea Challenger Heilbronn Challenger Jersey Challenger Carson Challenger Yuba City Challenger Belo Horizonte Challenger Campos do Jordao Challenger St. Remy Challenger Rennes Challenger Orleans Challenger Noumea Challenger Cherbourg Challeger Blunmenau Challenger Rome Challenger Ostrava Challenger San Remo Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Arad Challenger Pozoblanco Challenger Recanati Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger St. Remy Challenger Izmir Challenger Mons Challenger Rennes Challenger Orleans Challenger Sao Paulo Challenger Loughborough Challenger Sao Paulo Challenger Noumea Challenger Reunion Island Challenger Quimper Challenger Cherbourg Challenger Caltanissetta Challenger St. Brieuc Challenger Monza Challenger Blumenau Challenger Napoli Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Rijeka Challenger Kosice Challenger China Open - Beijing Turin Challenger Orbetello Challenger Tampere Challenger Campos do Jordao Challenger Trani Challenger San Marino Challenger Alphen Challenger Todi Challenger Campinas Challenger Belo Horizonte Challenger Rennes Challenger Orleans Challenger Sao Paulo Challenger Noumea Challenger Quimper Challenger Florianopolis Challenger Blumenau Challenger Sao Paulo Challenger Bordeaux Challenger Furth Challenger Scheveningen Challenger Orbetello Challenger Sibiu Challenger Brasov Challenger Seville Challenger Szczecin Challenger Campinas Challenger Belem Challenger Rio De Janeiro Challenger Porto Alegre Challenger Loughborough Challenger Sao Paulo Challenger Quimper Challenger Cherbourg Challenger St. Brieuc Challenger Napoli Challenger Rio Quente Challenger Rome Challenger Furth Challenger Blois Challenger Timisoara Challenger Scheveningen Challenger San Benedetto Challenger Poznan Challenger Recanati Challenger Oberstaufen Challenger Orbetello Challenger San Marino Challenger Alphen Challenger Meknes Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Montevideo Challenger Noumea Challenger Chennai Challenger Kolkata Challenger Cherbourg Challenger Panama City Challenger Barranquilla Challenger St. Brieuc Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Vercelli Challenger Tunis Challenger Aix En Provence Challenger Bordeaux Challenger Arad Challenger Blois Challenger Portoroz Challenger Recanati Challenger Liberec Challenger Prague Challenger St. Remy Challenger Brasov Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Bucaramanga Challenger Glasgow Challenger Bergamo Challenger Cherbourg Challenger Quimper Challenger Santiago Challenger Raanana Challenger San Luis Potosi Challenger St. Brieuc Challenger Sarasota Challenger Santos Challenger Sao Paulo Challenger Turin Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Moscow Challenger Poprad Tatry Challenger Blois Challenger Recanati Challenger Segovia Challenger Portoroz Challenger St. Remy Challenger Campinas Challenger Orleans Challenger Porto Alegre Challenger Sao Paulo Challenger Rennes Challenger Brest Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Buenos Aires Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Manila Challenger Rio De Janeiro Challenger Cherbourg Challenger Quimper Challenger Santiago Challenger Kazan Challenger St. Brieuc Challenger Le Gosier Challenger Sarasota Challenger Sao Paulo Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Vicenza Challenger Furth Challenger Lyon Challenger Blois Challenger Segovia Challenger Portoroz Challenger Santos Challenger Orleans Challenger Campinas Challenger Buenos Aires Challenger Brest Challenger Santiago Challenger Mouilleron-Le-Captif Challenger St. Brieuc Challenger Blois Challenger Milan Challenger Braunschweig Challenger Ningboo Challenger Brest Challenger Suzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Santiago Challenger Rio De Janeiro Challenger Rennes Challenger Quimper Challenger Santiago Challenger Lille Challenger St. Brieuc Challenger Mexico City Challenger Glasgow Challenger Aix En Provence Challenger Bordeaux Challenger Loughborough Challenger Caltanissetta Challenger Fergana Challenger L'Aquila Challenger Marburg Challenger Recanati Challenger Bastad Challenger Astana Challenger Segovia Challenger Como Challenger Genova Challenger Cassis Challenger Szczecin Challenger Biella Challenger Campinas Challenger Santo Domingo Challenger Barcelona Challenger Lima Challenger Guayaquil Challenger Mouilleron-Le-Captif Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Marbella Challenger Alicante Challenger Murcia Challenger Aix En Provence Challenger Heilbronn Challenger Ilkley Challenger Braunschweig Challenger Vancouver Challenger Genova Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Punta Del Este Challenger Forli Challenger Cary Challenger Orlando Challenger Sao Paulo Challenger Salzburg-Anif Challenger Tulln Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Buenos Aires Challenger Montevideo Challenger Campinas Challenger Olympics - Tokyo Oeiras 1 Challenger Oeiras 2 Challenger Madrid Challenger Bordeaux Challenger Perugia Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Genova Challenger Cagliari Challenger Montechiarugolo Challenger Modena Challenger Open 13 - Marseille Open 13 - Marseille Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Open de Moselle - Metz Open 13 - Marseille Open de Moselle - Metz Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Grand Prix Hassan II - Casablanca Open de Nice Cote dAzur - Nice Davidoff Swiss Indoors Basel - Basel Brasil Open - Costa do Sauipe Open 13 - Marseille Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Open 13 - Marseille Open de Nice Cote d'Azur - Nice Open 13 - Marseille Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Argentina Open - Buenos Aires US Men's Clay Court Championship - Houston Open Sud de France - Montpellier Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Suisse Open - Gstaad BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Aircel Chennai Open - Chennai Apia International - Sydney Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Maharashtra Open - Pune Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Antalya Cup - Antalya SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Generali Open - Kitzbuhel Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Santiago Open - Santiago Generali Open - Kitzbuhel Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Nordea Open - Bastad Winston-Salem Open - Winston-Salem Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Viking International - Eastbourne Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Erste Bank Open - Vienna Tel Aviv Watergen Open - Tel Aviv Gijon Open - Gijon United Cup - Australia ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago BMW Open - Munich Gonet Geneva Open - Geneva Masters Series Monte-Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, Group I, 1R, DOM-BRA 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Group I, 1R, BRA-BAR 3-1 Davis Cup, World Group, QR, AUS-BRA 3-1 Davis Cup, Qualifiers, 1R, BRA-GER 1-3 Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, PO, BRA-CHN 4-0 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open (juniors)